package main

import (
	"fmt"
	"go_code/chapter06/funcinit/utils"
)

/**
加载顺序  import>const(包中)>init(包中)>var>init>main
*/

var age = test() //1

// := 这个分为了两步 1. var sex string 2.sex = "男" 然后赋值操作 go不能在函数体外赋值所以:=只能放到函数里去执行
//sex := "男"

//为了看到全局变量是先被初始化的 我们这里先写函数
func test() int {
	fmt.Println("test()")
	return 90
}

// init函数 通常可以在init函数中完成初始化工作
func init() {
	fmt.Println("init()") //2
}

func main() {

	fmt.Println("main()。。。age = ", age) //3
	fmt.Println("Age=", utils.Age, "Name=", utils.Name)
}
